package com.cly.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cly.common.entity.result.Result;
import com.cly.common.entity.user.dto.UserLoginDTO;
import com.cly.common.entity.user.dto.UserRegisterDTO;
import com.cly.common.entity.user.po.User;
import com.cly.common.entity.user.vo.UserLoginVO;

public interface UserService extends IService<User> {
    /**
     * 登入
     * @param userLoginDTO
     */
    Result<UserLoginVO> loginAuthCode(UserLoginDTO userLoginDTO);

    Result<UserLoginVO> loginPassword(UserLoginDTO userLoginDTO);

    Result registerByPhone(UserRegisterDTO userRegisterDTO);

    void deductMoney(String password, Integer amount);
}
